home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
- import javax.microedition.midlet.MIDlet;
-
- public class Knight extends MIDlet implements CommandListener {
- // $FF: renamed from: int javax.microedition.lcdui.Command
- private Command field_0 = new Command("Exit", 7, 2);
- // $FF: renamed from: byte javax.microedition.lcdui.Command
- private Command field_1 = new Command("Start", 1, 1);
- // $FF: renamed from: for javax.microedition.lcdui.Command
- private Command field_2 = new Command("Board Size", 1, 2);
- // $FF: renamed from: do javax.microedition.lcdui.Command
- private Command field_3 = new Command("CPU Level", 1, 3);
- // $FF: renamed from: a javax.microedition.lcdui.List
- private List field_4;
- // $FF: renamed from: try javax.microedition.lcdui.List
- private List field_5;
- // $FF: renamed from: new javax.microedition.lcdui.Display
- private Display field_6;
- // $FF: renamed from: if KnightCanvas
- private KnightCanvas field_7 = new KnightCanvas(this);
-
- public Knight() {
- this.field_7.addCommand(this.field_0);
- this.field_7.addCommand(this.field_1);
- this.field_7.addCommand(this.field_3);
- this.field_7.addCommand(this.field_2);
- this.field_7.setCommandListener(this);
- String[] var1 = new String[]{"Small", "Medium", "Large"};
- String[] var2 = new String[]{"Dumb", "Average", "Expert"};
- this.field_4 = new List("Board Size", 3, var1, (Image[])null);
- this.field_5 = new List("CPU Brain", 3, var2, (Image[])null);
- this.field_4.setCommandListener(this);
- this.field_5.setCommandListener(this);
- this.field_4.setSelectedIndex(1, true);
- this.field_5.setSelectedIndex(0, true);
- this.field_6 = Display.getDisplay(this);
- this.field_6.setCurrent(this.field_7);
- this.field_7.bAppThread = false;
- }
-
- public void startApp() {
- synchronized(this) {
- try {
- if (!this.field_7.bAppThread) {
- this.field_7.thread = new Thread(this.field_7);
- this.field_7.bAppThread = true;
- this.field_7.thread.start();
- }
- } catch (Exception var4) {
- }
-
- }
- }
-
- public void pauseApp() {
- synchronized(this) {
- if (this.field_7.bAppThread) {
- this.field_7.bAppThread = false;
-
- try {
- this.field_7.thread.join();
- } catch (Exception var4) {
- }
- }
-
- }
- }
-
- public void destroyApp(boolean var1) {
- this.pauseApp();
- }
-
- public void commandAction(Command var1, Displayable var2) {
- synchronized(this) {
- if (var1 == List.SELECT_COMMAND) {
- this.field_6.setCurrent(this.field_7);
- } else if (var1 == this.field_1 && !this.field_7.bGameStarted) {
- byte var4;
- switch (this.field_4.getSelectedIndex()) {
- case 0:
- var4 = 20;
- break;
- case 1:
- var4 = 16;
- break;
- default:
- var4 = 12;
- }
-
- byte var5;
- switch (this.field_5.getSelectedIndex()) {
- case 0:
- var5 = 1;
- break;
- case 1:
- var5 = 3;
- break;
- default:
- var5 = 5;
- }
-
- this.field_7.removeCommand(this.field_1);
- this.field_7.removeCommand(this.field_3);
- this.field_7.removeCommand(this.field_2);
- this.field_7.newGame(var4, var5, true);
- } else if (var1 == this.field_0) {
- if (!this.field_7.bGameStarted) {
- this.destroyApp(false);
- ((MIDlet)this).notifyDestroyed();
- } else {
- this.field_7.bGameStarted = false;
- this.field_7.addCommand(this.field_1);
- this.field_7.addCommand(this.field_3);
- this.field_7.addCommand(this.field_2);
- }
- } else if (var1 == this.field_2) {
- this.field_6.setCurrent(this.field_4);
- } else if (var1 == this.field_3) {
- this.field_6.setCurrent(this.field_5);
- }
-
- }
- }
- }
-